function afficher(oSelect){
	//affichage des champs en fonction du test sék=lectionné
	var value = oSelect.options[oSelect.selectedIndex].value;
	var elt = document.getElementsByClassName("autre");
	var bouton = document.getElementsByClassName("autre2");
	for (var i=0; i<bouton.length; i++){bouton[i].style.display="inline";}
	
	if(value=="autre"){
		for (var i=0; i<elt.length; i++){elt[i].style.display="inline";}
		document.getElementById("type2").style.display="none";
		document.getElementById("description").value="none";
	}
	else if(value=="none"){
		for (var i=0; i<bouton.length; i++){bouton[i].style.display="none";}
		for (var i=0; i<elt.length; i++){elt[i].style.display="none";}
		document.getElementById("fichier").value="";
		document.getElementById("new_label").value="";
		document.getElementById("new_desc").value="";
		document.getElementById("new_unite").value="";
		document.getElementById("type2").style.display="none";
		document.getElementById("description").value="none";
	}
	else if(value=="Test comportemental" || value=="Test biologique"){		
		for (var i=0; i<bouton.length; i++){bouton[i].style.display="none";}
		for (var i=0; i<elt.length; i++){elt[i].style.display="none";}
		document.getElementById("fichier").value="";
		document.getElementById("new_label").value="";
		document.getElementById("new_desc").value="";
		document.getElementById("new_unite").value="";
		request(oSelect,value);
	}
	else{
		for (var i=0; i<elt.length; i++){elt[i].style.display="none";}
		document.getElementById("new_label").value="";
		document.getElementById("new_desc").value="";
		document.getElementById("new_unite").value="";
		document.getElementById("type2").style.display="none";
		document.getElementById("description").value="none";
	}
}

function request(oSelect,value) {
	//récupération du nom du test
	var var1 = encodeURIComponent(value);
	var xhr = getXMLHttpRequest();

	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			readData(xhr.responseXML);
		} 
	};
		 
	xhr.open("POST", "cherche_desc.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("label="+var1);
}
 
function readData(oData) {
	//remplissage du select du sous-type si test comportemental
	var nodes = oData.getElementsByTagName("item");
	var oSelect=document.getElementById("description");
	var oOption, oInner;	
	
	oSelect.innerHTML = "";	
	ajouter_option(oSelect, "Sélection", "none");
	
	for (var i=0, c=nodes.length; i<c; i++) {
		var name = nodes[i].getAttribute("name");
		ajouter_option(oSelect,name,name);
	}
	
	if(nodes.length!=0){document.getElementById("type2").style.display="inline";}	
}

function afficheSuite(oSelect){
	//affichage du champ de sélection du fichier
	var value = oSelect.options[oSelect.selectedIndex].value;
	var bouton = document.getElementsByClassName("autre2");
	
	if(value!="none"){
		for (var i=0; i<bouton.length; i++){bouton[i].style.display="inline";}
	}
	else{
		for (var i=0; i<bouton.length; i++){bouton[i].style.display="none";}
	}
}
	
function ajouter_option(select, nom, valeur){
	//ajout d'option au select
	var option = document.createElement("option");
	var texte = document.createTextNode(nom);
	option.value = valeur;
	option.appendChild(texte);
	select.appendChild(option);
}

function verif_form(f){ 
	//vérification du formulaire avant l'envoie au serveur
	var selectOk = verifSelect2(f.type);
	
	var listeExt = new Array('xls');
	var fichierOk = verifFileExtension(f.fichier,listeExt);

	if(fichierOk!=true){
		document.getElementById("erreur_fichier").style.display="inline";
	}				
	if(fichierOk && selectOk){return true;}
	else{
		alert("Veuillez remplir correctement tous les champs");
		return false;
	}
}

function verif2(champ){ 
	//vérfication que le champ n'est pas vide si son remplissage est obligatoire
	var name = champ.name;
	if(champ.value.length<1){
		document.getElementById("erreur_"+name).style.display="inline";
		return false;
	}
	else{
		document.getElementById("erreur_"+name).style.display="none";
		return true;
	}
}

function verifSelect2(champ){ 
	//vérification qu'un choix a bien été fait dans le select
	var name=champ.name;
	if(champ.value=="none"){
		document.getElementById("erreur_"+name).style.display="inline";
		document.getElementById("erreur_new_label").style.display="none";
		document.getElementById("erreur_new_unite").style.display="none";
		document.getElementById("erreur_fichier").style.display="none";
		return false;
	}
	else if(champ.value=="autre"){
		var label = document.getElementById("new_label");
		var unite = document.getElementById("new_unite");
		var cpt = 0;
		if(!verif2(label)){
			document.getElementById("erreur_new_label").style.display="inline";
			cpt++;
		}
		if(!verif2(unite)){
			document.getElementById("erreur_new_unite").style.display="inline";
			cpt++;
		}
		if(cpt==0){return true;}
		else{return false;}
	}
	else if(champ.value=="Test comportemental" || champ.value=="Test biologique"){
		document.getElementById("erreur_"+name).style.display="none";
		document.getElementById("erreur_new_label").style.display="none";
		document.getElementById("erreur_new_unite").style.display="none";
		document.getElementById("erreur_fichier").style.display="none";
		var select=document.getElementById("description");
		var verif=verifSelect(select);
		if(verif==true){return true;}
		else{return false;}
	}
	else{
		document.getElementById("erreur_new_label").style.display="none";
		document.getElementById("erreur_new_unite").style.display="none";
		document.getElementById("erreur_"+name).style.display="none";
		return true;
	}
}
